package cn.tedu.csmall.passport.service;

import cn.tedu.csmall.passport.pojo.dto.AdminAndNewDTO;
import cn.tedu.csmall.passport.pojo.dto.AdminLoginDTO;
import cn.tedu.csmall.passport.pojo.entity.Admin;
import cn.tedu.csmall.passport.pojo.vo.AdminListItemVO;
import cn.tedu.csmall.passport.pojo.vo.AdminloginInfoVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IAdminService {
    /**
     * 添加管理员
     * @param adminAndNewDTO
     */
    void AndNew(AdminAndNewDTO  adminAndNewDTO);
    /**
     * 根据id删除管理原数据
     * @param id 管理员id
     * @return 删除行数
     */
    void deleteById(Long id);
    /**
     * 更具id修改启用状态为1
     * @param id
     * @return
     */
    int setEnable(Long id);
    /**
     * 更具id修改启用状态为0
     * @param id
     * @return
     */
    int setDisable(Long id);
    /**
     * 登录管理员
     * @param adminloginInfoVO
     */
    String log(AdminLoginDTO adminloginInfoVO);
    /**
     * 查询管理列表
     * @return
     */
    List<AdminListItemVO> list();



}
